
// ==============================================================================================================================

// 公共函数库
//返回
//返回
function closeWin (){
	api.closeWin();
}
// ==============================================================================================================================
// 跳转支付成功页面
function order_pay_success(id,col) {
 api.openWin({
		 name: "order_pay_success",
		 url: "./order_pay_success.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id,
				 col:col
		 }
 });
}
// 跳转订单详情
function agency_register(id) {
 api.openWin({
		 name: "agency_register",
		 url: "./agency_register.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转预售订单列表
function personal_presell_order(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "personal_presell_order",
		 url: "./personal_presell_order.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}

// 跳转经销商申请提交完成
function agency_apply(id) {
 api.openWin({
		 name: "agency_apply",
		 url: "./agency_apply.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转订单详情
function order_detail(id) {
 api.openWin({
		 name: "order_detail",
		 url: "./order_detail.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转个人消息
function give_notice(id) {
 api.openWin({
		 name: "give_notice",
		 url: "./give_notice.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转经销商订单
function agency_order(id) {
 api.openWin({
		 name: "agency_order",
		 url: "./agency_order.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转经销商账户
function agency(id) {
 api.openWin({
		 name: "agency",
		 url: "./agency.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转平台商品
function platform_commodity(id) {
 api.openWin({
		 name: "platform_commodity",
		 url: "./platform_commodity.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转修改地址
function my_address_edit(id) {
 api.openWin({
		 name: "my_address_edit",
		 url: "./my_address_edit.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}

// 跳转添加地址
function my_address_new(id) {
 api.openWin({
		 name: "my_address_new",
		 url: "./my_address_new.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转我的地址
function my_address(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "my_address",
		 url: "./my_address.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转绑定手机号
function login_phone0(id) {
 api.openWin({
		 name: "login_phone0",
		 url: "./login_phone0.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转积分记录
function member_jifen(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "member_jifen",
		 url: "./member_jifen.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转资讯详情
function message_detail(id) {
if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
	TS_UserLogin()
	return
}
 api.openWin({
		 name: "message_detail",
		 url: "./message_detail.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转我的评论
function my_comment(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "my_comment",
		 url: "./my_comment.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转我的订单
function personal_my_order(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "personal_my_order",
		 url: "./personal_my_order.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转个人资料
function personal_Info(id) {
 api.openWin({
		 name: "personal_Info",
		 url: "./personal_Info.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 优惠卷兑换
function coupon(id) {
 api.openWin({
		 name: "coupon",
		 url: "./coupon.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转我的卷包
function my_coupon(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "my_coupon",
		 url: "./my_coupon.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转意见反馈
function my_feedback(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "my_feedback",
		 url: "./my_feedback.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}
// 跳转我的收藏
function my_collect(id) {
	if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
		TS_UserLogin()
		return
	}
 api.openWin({
		 name: "my_collect",
		 url: "./my_collect.html",
		 slidBackEnabled: false,//是否设置为单列对象
		 animation: {
				 type:"push",                //动画类型（详见动画类型常量）
				 duration:300,               //动画过渡时间，默认300毫秒
				 subType: 'from_right',
		 },
		 pageParam: {
				 id: id
		 }
 });
}

//跳转购买详情页面
 function order_create(data){
	 api.openWin({
	     name: 'order_create',
	     url: './order_create.html',
			 animation: {
					 type:"push",                //动画类型（详见动画类型常量）
					 duration:300,               //动画过渡时间，默认300毫秒
					 subType: 'from_right',
			 },
	     pageParam: {
	         orderInfo: data
	     }
	 });
 }

 //跳转商城搜索
 function commodity_search(){
	 api.openWin({
			 name: 'commodity_search',
			 url: './commodity_search.html',
			 animation: {
					type:"push",                //动画类型（详见动画类型常量）
					duration:300,               //动画过渡时间，默认300毫秒
					subType: 'from_right',
			},
			 pageParam: {
					 name: 'test'
			 }
	 });
 }

 //跳转购物车
  function shop_cart(){
		if( !localdata.get("userinfo") ){//未登录提示跳转登录界面
			TS_UserLogin()
			return
		}
		api.openWin({
 			 name: 'shop_cart',
 			 url: './shop_cart.html',
 			 animation: {
 					type:"push",                //动画类型（详见动画类型常量）
 					duration:300,               //动画过渡时间，默认300毫秒
 					subType: 'from_right',
 			},
 			 pageParam: {
 					 name: 'test'
 			 }
 	 });
	}

 //跳转可用优惠劵
 function available_coupon(id){
	 api.openWin({
	     name: 'available_coupon',
	     url: './available_coupon.html',
			 animation: {
 					type:"push",                //动画类型（详见动画类型常量）
 					duration:300,               //动画过渡时间，默认300毫秒
 					subType: 'from_right',
 			},
	     pageParam: {
	         id: id
	     }
	 });

 }

// ==============================================================================================================================


// 菜单处理
function open_menu(idx)
{
	// 设置序号
	localdata.set("NavActive",idx);
	// 应用首页
	if( idx==1 )
	{
		api.openWin({
		    name: "index",
		    url: "index.html",
		    slidBackEnabled: false,
				animation: {
						type:"fade",                //动画类型（详见动画类型常量）
						duration:300               //动画过渡时间，默认300毫秒
				}
	    });
    }

	// 商城
	if( idx==2 )
	{
		api.openWin({
		    name: "shop",
		    url: "./shop.html",
		    slidBackEnabled: false,
				animation: {
						type:"fade",                //动画类型（详见动画类型常量）
						duration:300               //动画过渡时间，默认300毫秒
				}
	    });
    }

    // 资讯
	if( idx==3 )
	{
		api.openWin({
		    name: "notice",
		    url: "./notice.html",
		    slidBackEnabled:false,
				animation: {
						type:"fade",                //动画类型（详见动画类型常量）
						duration:300               //动画过渡时间，默认300毫秒
				}
	    });
	    //api.sendEvent({name:"evt_UserInit"});
    }

   //个人中心
		if( idx==4 )
		{
			api.openWin({
			    name: "personal",
			    url: "./personal.html",
			    slidBackEnabled: false,
					animation: {
							type:"fade",                //动画类型（详见动画类型常量）
							duration:300               //动画过渡时间，默认300毫秒
					}
		    });
	    }

}

// 打开设置
function open_Setting()
{
	api.openWin({
	    name:"setting",
	    url:"setting.html"
    });
}

// 打开用户登录
function open_UserLogin()
{
	api.openWin({
	    name: "login",
	    url: "login.html",
		slidBackEnabled: false,
		animation: {type:"none"},
	    reload: true
    });
}

//提示打开用户登录
function TS_UserLogin()
{
		hhWin.open({
			url: "login.html",
			slidBackEnabled: false,
			animation: {type:"none"},
			reload: true,
			animation:{
				 type:"movein",                //动画类型（详见动画类型常量）
				 subType:"from_bottom",       //动画子类型（详见动画子类型常量）
				 duration:300                //动画过渡时间，默认300毫秒
			},pageParam: {
          isbz: true
      }
		});
}

// 用户退出
function logout()
{
	ShutUnderWindows(function(){
		AjaxSafe({
			url: "login/logout",
			success: function(){
				api.sendEvent({name:"evt_UserLogout"});
				localdata.del("userinfo");
				ShutWindow(api.winName,500);
				open_UserLogin();
			}
		});
	});
}

// 忘记密码
function open_UserPwdForget()
{
	api.openWin({
	    name: "user_pwd_forget",
	    url: "user_pwd_forget.html"
    });
}

// 重置密码
function open_UserPwdReset()
{
	api.openWin({
	    name: "user_pwd_reset",
	    url: "user_pwd_reset.html"
    });
}

// 打开个人中心
function open_UserCenter()
{
	api.openWin({
	    name:"user_center",
	    url:"user_center.html"
    });
}

// 打开个人信息
function open_UserInfo()
{
	api.openWin({
	    name:"user_info",
	    url:"user_info.html"
    });
}


// 完成的订单列表
function open_OrderList2()
{
	api.openWin({
	    name: "order_list2",
	    url: "order_list2.html"
    });
}

// 打开订单详情
function open_OrderDetails(id)
{
	localdata.set("order_id",id);
	api.openWin({
	    name:"order_details",
	    url:"order_details.html"
    });
}

// 打开订单详情
function open_Order2Detail(id)
{
	localdata.set("order_id",id);
	api.openWin({
	    name:"order2_detail",
	    url:"order2_detail.html"
    });
}

// 判断用户是否登陆
function islogin()
{
	if( !localdata.get("userinfo") )
	{
		api.openWin({
		    name:"user_login",
		    url:"user_login.html",
	    	reload:true,
	    	pageParam:{win:"UserCenter"}
	    });
		return false;
	}
	else
 		return true;
}



// 我的钱包
function open_Wallet()
{
	api.openWin({
	    name:"wallet",
	    url:"wallet.html"
    });
}

// 钱包账单明细
function open_WalletBill()
{
	api.openWin({
	    name:"wallet_bill",
	    url:"wallet_bill.html"
    });
}

// 银行卡列表
function open_WithdrawList()
{
	api.openWin({
	    name:"wallet_withdraw_list",
	    url:"wallet_withdraw_list.html"
    });
}

// 添加银行卡
function open_WithdrawAdd()
{
	api.openWin({
	    name:"wallet_withdraw_add",
	    url:"wallet_withdraw_add.html"
    });
}

// 现金提现
function open_WithdrawCash()
{
	api.openWin({
	    name:"wallet_withdraw_cash",
	    url:"wallet_withdraw_cash.html"
    });
}


// ==============================================================================================================================

// 获取当前位置
function CurrentLocationInit(isShowDetail)
{
	$(".hd-position").text("正在定位");

	// ios 需要调用 open 之后才能使用 getLocation
	var map = api.require("aMap");
	map.open({
	    rect: {w:1,h:1},
	    showUserLocation: true,
	    zoomLevel: 11,
	    center: {},
	    fixed: true
    },function(ret,err){
    	// 获取定位
    	map.getLocation({
		    autoStop: true
	    },function(ret,err){
	    	if( ret.status )
	    	{
	    		// 经纬度转换成文字
	    		map.getNameFromCoords(ret,function(ret,err){
	            	$(".hd-position").text(ret.street+ret.number);
	            	isShowDetail && api.alert({title:"当前地址",msg:ret.address});
	            });
	            // 上传地址
	            AjaxSafe({
	            	url: "user/update_location?longitude="+ret.lon+"&latitude="+ret.lat,
	            	success: function(){
	            		// 刷新当前位置的周围带抢单列表
	            		api.sendEvent({name:"newOrder"});
	            	}
	            });
	    	}
	    	else
	    		$(".hd-position").text("定位失败");
	    });
    });
}

// 上报地址
function ReportLocation()
{
	// 安卓：interval 设置无效，默认 30s
	var aMapReportLocation = api.require('aMapReportLocation');
	aMapReportLocation.startLocation({
		accuracy: 'device_sensors',
		filter: 100,
		autoStop: false,
		report: {
			url: config.host+"user/update_location",
			uid: get_userid(),
			interval: 30,
			type: 'post',
			headerField: {
				ContentType: 'application/json',
				Accept: '*/*',
				user_id: get_userid(),
				token: get_token()
			},
			//aesKey: 'apicloud'
		}
	}, function(ret) {
		Console(ret);
		if (ret.status)
	    {
	    	// 安卓有效，苹果无效
	    	var map = api.require('aMap');
	    	map.getNameFromCoords(ret.loc,function(ret){
				$(".hd-position").text(ret.street+ret.number);
			});
	    }
	});
}

// 上报地址
//function ReportLocation(location)
//{
//	Ajax({
//		url: "user/update_location",
//		data: {
//			longitude: location.lon,
//			latitude: location.lat,
//			user_id: get_userid(),
//			token: get_token()
//		},
//		loader: false,
//		console: false,
//		success: function(ret){ Console(location); },
//		failed: function(ret){}
//	});
//}

// 显示路线
function ShowRoute(data)
{
	var rid = Date.now();
	var map = data.map;

	// 取餐路线
    map.searchRoute({
	    id: rid,
	    type: 'ride',
	    start: data.start.coord,
	    end: data.end.coord
	}, function(ret, err) {
		Console("路线 "+rid+" - ",ret);
	    if (ret.status) {
	        map.drawRoute({
	            id: rid,
	            autoresizing: true,
	            index: 0,
	            styles: {
	                icons: {
	                    start: data.start.icon,
	                    end: data.end.icon
	                }
	            }
	        }, function(ret) {
	            hhPanel.msg(ret.msg);
	        });
	    }
	    else
	        hhPanel.msg(ret.msg);
	});
}

// 获取 角色类型
function get_role()
{
	return localdata.get("userinfo")?localdata.get("userinfo").type:"";
}

// 获取 是否已认证
function get_isAuth()
{
	return localdata.get("userinfo")?localdata.get("userinfo").state==1:false;
}

// 获取 是否在工作
function get_isWork()
{
	return localdata.get("userinfo")?localdata.get("userinfo").state==1&&localdata.get("userinfo").work_state==1:false;
}

// 获取 用户ID
function get_userid()
{
	return localdata.get("userinfo")?localdata.get("userinfo").id:"";
}

// 获取 令牌
function get_token()
{
    //Alert(localdata.get("userinfo"));
	return localdata.get("userinfo")?localdata.get("userinfo").login_token:"";
}

window.addEventListener("apiready",function(){

	// 红点处理
	if( ["index","shop","notice","personal"].indexOf(api.winName)>-1 )
	{
        // 导航栏
		var NavActive = localdata.get("NavActive");
		$(".footer li").eq(NavActive-1).addClass("active");

}
});

// ==============================================================================================================================
